home *** CD-ROM | disk | FTP | other *** search
/ PsL Monthly 1993 September / PSL Monthly Shareware CD-ROM (Public Software Library)(September 1993).bin / reviews / pg_04 < prev    next >
Text File  |  1993-07-08  |  56KB  |  1,982 lines

  1. PG-04:  'C' Programming: Small Routines and Tools
  2.  
  3.  
  4. -----------------------------
  5. 2176 Btrieve, Data Mgt., Sort          Small Programs Disk
  6. -----------------------------
  7.  
  8. AVLTREE
  9.    is a set of AVL tree management routines, a form of balanced binary tree.
  10.  
  11. BetEdit
  12.    Bergel, Tim
  13.    $0
  14. are two classes for validation of numeric data entry.
  15.  
  16. Bfile
  17.    Reilly, Douglas J.
  18.    $0
  19. is a basic Btrieve class for C++.
  20.  
  21. BitStr 1.2
  22.    Mavrinac, Erik
  23.    $0
  24. is a set of routines for storing an array of boolean values in minimum space.
  25.  
  26. Btree (BTREE-C)
  27.    Adkins, John
  28.    $0
  29. demonstrates the use of the Borland Btree classlib.
  30.  
  31. BTRV Express Library (BTRVEX)
  32.    Srebnick Micro Consulting
  33.    $75
  34. is a `C' library which manages the task of finding and opening Btrieve files.
  35. All calls to Btrieve are made through a central module.  The advantage of this
  36. is that you can modify that module to perform a certain function each time a
  37. file is accessed.  This feature could be most most useful in a network
  38. environment.  For instance, you can place a routine in the central module that
  39. checks for hardware errors on the server and logs the user off gently if there
  40. is trouble.  Designed for MSC 5.0 and Btrieve 4.10.
  41.  
  42. Btr-Sup
  43.    Srebnick Micro Consulting
  44.    $50
  45. is a Btrieve support library that manages the task of finding and opening
  46. Btrieve files. This library was designed for Microsoft C v5.0 and Btrieve v4.10.
  47. The program will manage up to three open files at a time.
  48.  
  49. CIFF 1.00
  50.    Tini Software
  51.    $0
  52. is a C object module for managing indexed files. Functions include GetEqual,
  53. GetLT, etc.
  54.  
  55. Data-MG
  56.    Giannini, Mario
  57.    $0
  58. is a set of illustrative 'C' implementations of Stacks, Queues, and linked
  59. lists. Each has working examples and commented source code.
  60.  
  61. DatDisp
  62.    Stroebel, W. E. R.
  63.    $0
  64. is C code for a utility that will let you decipher some types of data files
  65. without knowing the exact structure.
  66.  
  67. DemoSort (DEMOSRT)
  68.    Hancock, Les
  69.    $0
  70. includes C source for a dozen sort algorithms with a program that lets you
  71. compare them. A hook is provided in the demo to let you add your favorite sort
  72. routine if it is not already included. EGA/VGA required.
  73.  
  74. Gr-Inp
  75.    $0
  76. provides sample code for how to get user input when in graphics mode.
  77.  
  78. HSort
  79.    is an implementation of the heap sort algorithm. QSort has a slightly
  80. better average speed than HSort, but if the items are nearly in order when
  81. Qsort is called, it is as slow as a bubble sort, heap sorts always run at
  82. about the same speed, which is very fast.
  83.  
  84. Inputs
  85.    LPC Software
  86.    $23
  87. is a set of functions which emulate Clipper's input functions for character,
  88. numeric, date, and logical field input, but with more functionality.
  89.  
  90. KwikSort (KWIKSRT)
  91.    Blaine, Gary
  92.    $0
  93. is an animated demo of the Quicksort algorithm. Source is included.
  94.  
  95. PDSort 3.1.0
  96.    Williams, Don A.
  97.    $0
  98. is complete source code and executable for a file sorting program. The routine
  99. can sort any size file, limited only by disk space, and is faster and more
  100. efficient than the qsort() routine supplied with most C compilers.
  101.  
  102. Quickest Sort? (QUICKEST)
  103.    Andrews, Ron
  104.    $0
  105. is `C' code for a sorting routine that the author claims is the fastest he has
  106. found for sorting arrays of random numbers. This is a modification of the
  107. Quicksort algorithm found in Wirth's books. It will, for example, easily sort
  108. "z" within "y" within "x".
  109.  
  110. TSort
  111.    $0
  112. is a set of three sort routines implemented as templated C++ functions.
  113. A bsearch is also included.
  114.  
  115. Uneek 1.0.0
  116.    Williams, Don A.
  117.    $0
  118. is C source for a program that will eliminate duplicate records in a file.
  119.  
  120. WBtrieve (WBTRIEV)
  121.    Wheaton, Paul
  122.    $50
  123. is a Btrieve class which makes Btrieve a lot easier to use.
  124.  
  125. --------------------------------
  126. END OF SMALL PROGRAMS DISK #2176
  127. --------------------------------
  128.  
  129.  
  130. ---------------
  131. 2177 Misc. Code          Small Programs Disk
  132. ---------------
  133.  
  134. CGauss
  135.    Vass, Garry
  136.    $0
  137. is C++ source code to iniatiate a stream of Gaussian random numbers.
  138.  
  139. CL (CL-RH)
  140.    Hirst, Roger
  141.    $0
  142. is the C++ source for a command line parser.
  143.  
  144. CMath
  145.    is a large (150k, unarchived) set of portable, high quality math routines
  146. in C.
  147.  
  148. CmdLn
  149.    Small, John W.
  150.    $0
  151. provides an easy way to parse the command line.
  152.  
  153. COP
  154.    Small, John W.
  155.    $35
  156. defines a formal approach to Object Oriented Programming in C. COP upholds
  157. the concepts of encapsulation, single and multiple inheritance involving
  158. virtual base classes, and polymorphism using the C preprocessor. Source
  159. code included.
  160.  
  161. GCString (GCSTRI)
  162.    Herrera, William
  163.    $0
  164. is a string class which demonstrates methods of garbage collection and
  165. class-specific memory allocation. It runs faster than most standard string
  166. classes. Source code is provided.
  167.  
  168. Jst4Fun
  169.    Vass, Garry J.
  170.    $0
  171. is a random collection of C fragments demonstrating the potential of C to
  172. address philosophical and political issues.
  173.  
  174. Keys
  175.    is a set of PC keyboard Defines and routines for C.
  176.  
  177. KYBDEX
  178.    Drash, Jim
  179.    $0
  180. reports on the presence of an extended keyboard and if the BIOS supports the
  181. extended keyboard. The full source is included.
  182.  
  183. MusicIO
  184.    is a set of procedures and a function for generating music on the Ad Lib
  185. Music Card from a C program. It requires the Ad Lib or Sound Blaster music
  186. card (see Retail Products pages) and the sound driver that comes with Ad Lib
  187. products. The procedures will read INS and ROL files.
  188.  
  189. NoPause
  190.    Astin, Thomas
  191.    $0
  192. demonstrates a way to disable the pause key.
  193.  
  194. Ooset
  195.    Hatfield, Joe
  196.    $0
  197. contains a C++ class used for algebraic sets (such as { 1, 3, 8, 11 }).
  198.  
  199. PARSE Function 1.0 (PARFNCT)
  200.    Rubin, Jonathan L.
  201.    $20-$45
  202. is a mathematical string function evaluator. It lets you add dynamic
  203. computations to your programs.
  204.  
  205. Power_C
  206.    contains the program listings from the book of the same name (with
  207. permission of Osborne/McGraw-Hill).
  208.  
  209. QSprint
  210.    McCormick, William B.
  211.    $0-PD
  212. is a quick printf() for OS/2 multi-threaded programs for Quick-C.
  213.  
  214. RandGen
  215.    is C and ASM code to generate random numbers.
  216.  
  217. StrTok
  218.    Keefe, Ed.
  219.    $0
  220. are some C routines, text files and programs intended to demystify the "strtok"
  221. function.
  222.  
  223. 2177 Printing
  224. -------------
  225. Banner (BANNERC)
  226.    $0
  227. is a C routine which writes 10x10 block characters. It's useful for cover pages
  228. for reports or output to spoolers, etc.
  229.  
  230. PrnStream 1.01 (PRNSTRM)
  231.    Reilly, Pat
  232.    $0
  233. is a stream class that supports printer ports.
  234.  
  235. 2177 Sounds
  236. -----------
  237. Sefx 1.0
  238.    Bri Productions
  239.    $27
  240. is a library that lets you add sound effects to your programs.
  241.  
  242. T.S.I. Sound Library (SOUNDS)
  243.    T. S. I.
  244.    $10
  245. offers the following sounds a phaser, flying saucer, buzzer, a bomb dropping,
  246. a screech and more.
  247.  
  248. UC_Snd2 (Background Sound)
  249.    Miller, David A.
  250.    $15
  251. will allow you to create background sound in your programs. Sample programs with
  252. C source code is included, including a selection of Christmas music and some
  253. sound effects.
  254.  
  255. --------------------------------
  256. END OF SMALL PROGRAMS DISK #2177
  257. --------------------------------
  258.  
  259.  
  260. ------------------
  261. 2178 DOS Functions          Small Programs Disk
  262. ------------------
  263.  
  264. Alloc
  265.    Gersbacher, Willard
  266.    $?
  267. contains several memory allocation procedures. The procedures included provide
  268. functionally equivalent memory allocation procedures for the main memory
  269. procedures used in MSC 5.1. The MSC 5.1 library procedures were not
  270. satisfactory for this application because they did not release memory back to
  271. the system when it was `free'ed. Additionally, they tended to allocate too
  272. much memory under certain circumstances which lead to a reduction in space
  273. available for other programs and data which were currently active at the time.
  274.  
  275. Att 1.0
  276.    Tortorelli, Tony
  277.    $?
  278. is C code for a file attribute modification program.
  279.  
  280. Chkflp
  281.    Kevin Traup
  282.    $0
  283. contains source code and an executable to check the status of a floppy drive.
  284.  
  285. ConCur 1.0
  286.    Dickerson, Richard
  287.    $0
  288. is a concurrent programming module for the C programming language that enables
  289. multi-tasking.  It is small and easy to use, and has built-in window
  290. management routines.
  291.  
  292. Critical Error Handler (CRITERR)
  293.    Hyman, Peter
  294.    $0
  295. is a critical error handler, primarily for use with compilers that do not
  296. offer trapping or messages like Abort, Retry, Ignore.
  297.  
  298. DirScan 1.0
  299.    Garrison, Jim
  300.    $0
  301. is public domain C source code for a utility that searches a disk directory
  302. structure for all files matching the file-name and extension contained in the
  303. file mask.
  304.  
  305. DIRSize 1.0 (DSIZEDB)
  306.    Bennett, David
  307.    $0
  308. is C source code to display a listing of directory and subdirectories
  309. specified.
  310.  
  311. DiskSize (DISKSIZ)
  312.    Ford, George, H.
  313.    $0
  314. is a routine to determine disk media size and attributes.
  315.  
  316. DrvRdy
  317.    Crosley, Tom
  318.    $0
  319. is a routine for C to check to see if a floppy disk drive is ready. This avoids
  320. the "Abort, Retry, Ignore" message when the drive latch is left open, etc.
  321.  
  322. DVMAM 1.10
  323.      R.C.B. Enterprises
  324.      $35
  325. is a memory allocation function that enables your programs to access up to 24.5
  326. megabytes of memory. This memory can be expanded, extended or conventional. It
  327. is able to allocate eight megs of LIM EMS memory 3.2 or higher, 16 megs of
  328. extended memory on a 80286/386 system, or 500k plus conventional memory.
  329.  
  330. FileBuff
  331.    Morris, Ben
  332.    $0
  333. contains source code to find values of FILES= and BUFFERS= as set in CONFIG.SYS.
  334.  
  335. FindDev
  336.    Woodruff, Eric
  337.    $0
  338. is a routine which will locate a specified device driver in memory.
  339.  
  340. Less.C
  341.    Lowther, Bruce
  342.    $0
  343. is source code for a utility like DOS's MORE filter, but scroll length can be
  344. modified on the command line. This program is an example of combinations of the
  345. stdin stream, CON stream, and command line parameters.
  346.  
  347. Overlay (OVRLYGM)
  348.    Martin, Gregory A.
  349.    $53
  350. allows you to free up virtually all of your memory used by your currently
  351. executing application and then run another large program or shell out to DOS.
  352. It is written in assembly language and callable by other assembly language or
  353. C programs.
  354.  
  355. Volume Label Class (VLCLASS)
  356.    Astin, Tom
  357.    $0
  358. is code for getting, setting and removing DOS disk volume labels.
  359.  
  360. 2178 Help and Information
  361. -------------------------
  362. Adv_In_C (ADV-IN)
  363.    Valentine, Joaquin
  364.    $?
  365. is a tutorial in C programming, complete with homework assignments.  You will
  366. need a C compiler and a text editor,
  367.  
  368. BOOK-C.LST (BOOK-C)
  369.    Chicares, Greg
  370.    $0
  371. is a review of a dozen or two books on learning the C programming language.
  372.  
  373. C xref 2.0 (CXREF)
  374.    Archibald, David
  375.    $20
  376. cross references any number of C modules and outputs a list of global variables
  377. and constants, a summary listing of module's functions, a verbose list of
  378. module's functions and a tree of all function's calls and callers.
  379.  
  380. Cross 1.0
  381.    Philip N. Hisley
  382.    $0
  383. is a cross reference generator for C programs. Features include routing of
  384. list output to disk, cross-referencing of reserved words, processing of nested
  385. include files, and generation of listing only. Source is included. (The author
  386. can no longer be reached at the address provided in the documentation.)
  387.  
  388. CV-XVT
  389.    Rochkind, Marc J.
  390.    $0
  391. is a text file that provides a detailed comparison of the CommonView and XVT
  392. high-level libraries for C.
  393.  
  394. Help.Cpp
  395.    Hillman, Dave
  396.    $0
  397. is a modification of help.cpp for ALT-F1 to retrace previous topics.
  398.  
  399. Hints For Effecient Programming (C-HINTS)
  400.    Omega Point, Inc.
  401.    $0
  402. is a text file with 38 tips for optimizing C programs.
  403.  
  404. --------------------------------
  405. END OF SMALL PROGRAMS DISK #2178
  406. --------------------------------
  407.  
  408.  
  409. ----------------------------
  410. 2393 Toolboxes and Libraries          Small Programs Disk
  411. ----------------------------
  412.  
  413. Arithmetic String Evaluator 1.0 (ASE)
  414.    TriSoft Technologies
  415.    $30
  416. is a procedure library that converts a string expression to a value.  This
  417. allows users to enter formulas on a line rather than entering one
  418. number/function at a time, calculator style.
  419.  
  420. BldLib
  421.    Zemke, Dan
  422.    $0
  423. is C source code for a utility which creates one or more libraries from all
  424. *.C files in the current directory.
  425.  
  426. EXTMath
  427.   Victor, Tim
  428.   $0
  429. is a library of C-callable assembler subroutines to do 64-bit unsigned math.
  430. Turbo Assembler source code is provided for add, subtract, multiply, divide,
  431. copy, compare, and negate operations. The object library with the assembled
  432. modules and a program example with Turbo C source code are also included.
  433.  
  434. JH'S C Power Tools (JHTOOLS)
  435.    Hoffman, Jon
  436.    $40
  437. contains a menu and windowing library, mouse interface library, and utility
  438. functions library. It also includes graphic cursor shapes for the mouse,
  439. keyboard scan codes, examples of menu structures, and more.
  440.  
  441. MEMCheck 1.0 (MEMCHEK)
  442.    Bridges, Steve
  443.    $0
  444. is a library of functions to help monitor heap usage and heap consistency in a
  445. real time mode for programs written in Microsoft C.
  446.  
  447. Microsoft C High Resolution Timer 2.00  (MSCHRT)
  448.    Ryle Design
  449.    $8
  450. is a software "toolbox" of C routines to manipulate one hundred different timers
  451. each with one microsecond resolution. MSCHRT makes it easy to very accurately
  452. time nearly any synchronous or asynchronous event your PC can encounter.
  453.  
  454. Onkey
  455.    Bridges, Steve
  456.    $0
  457. is a C library of keyboard functions, including OnKey - calls a supplied
  458. function whenever a passed key is hit, InKey - waits n seconds or forever for a
  459. key to be pressed, PutKey - stuffs a keystroke into the keyboard and LastKey -
  460. retrieves the last key pressed.
  461.  
  462. OOPBase (OOPBSMC)
  463.    Silico-Magnetic Intelligence
  464.    $0
  465. is an object-oriented database library for Microsoft C that provides flexible
  466. and fast OOP database functions for quick application development.
  467.  
  468. Power C Functions Library 6 (PWRCFNC)
  469.    Steenburgh, Chuck
  470.    $0
  471. is a set of C functions for things such as color screen output, text handling,
  472. character conversion, EGA/VGA screen functions, music, and more.
  473.  
  474. TCCLIB 2.0
  475.    Collins, Chris
  476.    $0
  477. is a C library containing of 130 different routines, source code is included.
  478.  
  479. Vector Library 1.0 (VECTLIB)
  480.    Litvinoff, Scott
  481.    $10
  482. is a C++ Class Library that allows you to easily handle 2 and 3-dimensional
  483. vectors and 3x3 matrices. The 2 dimensional vectors can be accessed and
  484. handled in either polar or rectangular format and the 3 dimensional vectors
  485. can be accessed and handled in rectangular format.
  486.  
  487. Wheaton Strings Library (WSTR)
  488.    Wheaton, Paul
  489.    $0
  490. is a C++ string library. It consists of one class and independent functions that
  491. provide an easier way to manipulate strings.
  492.  
  493. XMM Large Model Library for C (XMMLRG)
  494.    $0
  495. is a large model port of the Microsoft XMM.ASM library routines for C. A simple
  496. handler for storing records in XMM memory is included.
  497.  
  498. --------------------------------
  499. END OF SMALL PROGRAMS DISK #2393
  500. --------------------------------
  501.  
  502.  
  503. ----------
  504. 2601 Video          Small Programs Disk
  505. ----------
  506.  
  507. Bar Graphs (BARS)
  508.    Smith, Dave
  509.    $0
  510. is C source for a utility to draw a bar graph. In this app, the number of files
  511. of each filename extension is graphed.
  512.  
  513. BoxDraw
  514.    Mulroy, Edward
  515.    $0
  516. is the source for a box-drawing function.
  517.  
  518. CPrint (CPRN_RG)
  519.    Gerharz, Reinhold J.
  520.    $0
  521. is a set of object files which perform high-speed writing directly to the
  522. display using printf-type calls.
  523.  
  524. Dblmon
  525.    Holbrook, Mark R.
  526.    $0
  527. is a routine that lets you output to a monochrome monitor as a secondary
  528. monitor.
  529.  
  530. EGAPal 1.0
  531.    Young, Scott
  532.    $20
  533. allows you to create pictures and animated characters to be included in Turbo
  534. C programs using the EGA 640x350x16 video mode. The images are encoded into a
  535. header file to be placed at the start of the program or saved to an image file
  536. which is read from the disk at the time of display.
  537.  
  538. Frames
  539.    Huff, Howard
  540.    $0
  541. is a set of frame building tools with 35 fifferent frames designed for ease in
  542. putting different style frames in your C programs.
  543.  
  544. GraphicsConsole (GCONIO)
  545.    Small, John W.
  546.    $0
  547. is a graphics-based input routine.
  548.  
  549. Intense
  550.    Gee, Ron
  551.    $0
  552. code showing how to have any of up to 16 different background colors, instead of
  553. the usual 8.
  554.  
  555. LineDraw (LINEDRW)
  556.    Raeburn, Steve
  557.    $0
  558. is a header file that makes it easy to draw lines, boxes, and borders in text
  559. screens. Demo program and source included.
  560.  
  561. MaxLines
  562.    Arneson, Eric E.
  563.    $0
  564. is C source to switch the text mode to the maximum number of lines allowed on
  565. the present video adapter (43 lines on EGA, 50 on VGA). The file 25.C contains
  566. code to switch back to 25 lines.
  567.  
  568. MDA-Spy
  569.    Lapaille, Eric
  570.    $0
  571. contains C routines for writing to a second (MDA) monitor. Routines include
  572. clearing the MDA screen, displaying a string at a specified location, and
  573. displaying an integer at a specified location.
  574.  
  575. Monochrome Screen Driver 1.0 (MONOSCR)
  576.    Richard, Rick
  577.    $0
  578. is a device driver that redirects all standard C output functions to the mono
  579. display allowing you to send debugging messages to your second monitor without
  580. writing over your main application screen. It also works within Windows
  581. applications.
  582.  
  583. PageDem
  584.    Boone, Gary
  585.    $0
  586. shows how to do paging in the nonstandard 320x400x256 VGA mode, which has two
  587. pages. This allows you to instantly change graphics screens by flipping between
  588. the two pages.
  589.  
  590. Project: Hi-Res (PHIRES)
  591.    Morris, Ben
  592.    $0
  593. shows how to access high-resolution 640x400x256 graphics modes. It
  594. includes source code for 12 specific adaptors.
  595.  
  596. ScrMem
  597.    Goshko, Robert
  598.    $?
  599. is a set of three functions that allow you to write directly to the screen. This
  600. will enable you to use the extended text modes supported by EGA and VGA.
  601.  
  602. Smooth Scroll (SMSCRL)
  603.   Slayton, Joe
  604.   $0
  605. shows how to smoothly scroll the 16-color EGA/VGA plane-mapped graphics
  606. screens.
  607.  
  608. Txtvid
  609.    Anderson, Everett
  610.    $?
  611. contains a group of functions to create a simple menu system with a selection
  612. bar/character scheme. Source code and an executable are included.
  613.  
  614. VGA16
  615.    Sieraski, John
  616.    $0
  617. is a BGI graphics device driver which supports various 16 color VGA graphics
  618. modes: ega/vga 320x200, ega/vga 640x200, ega/vga 640x350, VGA 640x480, ATI VGA
  619. 800x600, Orchid VGA 800x600, Paradise VGA 800x600, Vega VGA 800x600, Video7 VGA
  620. 800x600, and the Sota VGA-16 800x600. Demo program is included.
  621.  
  622. VGAkit 4.1
  623.    Bridges, John
  624.    $0
  625. is a SuperVGA programming kit with all C and assembler source code. It includes
  626. routines to support 360x480x256 on any VGA and S-VGA modes on virtually all
  627. S-VGA cards.
  628.  
  629. XGA Programmer's Toolkit 1.1 (XGAKIT)
  630.    Tyler, Bert
  631.    $0
  632. is C-callable assembler code that checks for the presence of an XGA adapter,
  633. throws it into and out of any of its extended video modes, and reads/writes
  634. pixels in those modes. Source and demo driver are included.
  635.  
  636. --------------------------------
  637. END OF SMALL PROGRAMS DISK #2601
  638. --------------------------------
  639.  
  640.  
  641. ---------------
  642. 2754 Misc. Code          Small Programs Disk
  643. ---------------
  644.  
  645. AplTex
  646.    $0
  647. contains C routines to read and write screen blocks in APL2.
  648.  
  649. Bounce (BNCE-RA)
  650.    Abramson, R.
  651.    $0
  652. is C source code (and the .EXE) for a bouncing block program with a shoot'em-up
  653. feature.
  654.  
  655. CStream
  656.    Small, John W.
  657.    $0
  658. provides a base class for a polymorphic cluster of streamable classes. In other
  659. words, this is like a TurboVision for C++.
  660.  
  661. DES-C
  662.    Gillogly, James
  663.    $0
  664. is a DES subroutine library.
  665.  
  666. Evalx
  667.    Hawkins, James P.
  668.    $5
  669. is C source code for a convenient and powerful algebraic expression parser and
  670. evaluator.
  671.  
  672. FSort
  673.    Avery, Alan J. ASP
  674.    $0
  675. is an example of how to sort a large flat-file database exceeding 64K using the
  676. qsort function. C source code included.
  677.  
  678. GravSim
  679.    Hassell, C. Daniel
  680.    $0
  681. is C code for a simulation of the affects of mutual gravitational pull on a
  682. set of bodies.
  683.  
  684. HZip
  685.    Arizona Software
  686.    $0
  687. is C++ source for a file compressor using optimal limited-length Huffman
  688. codes.
  689.  
  690. LHASrc
  691.    Yoshizaki, Haruyasu
  692.    $0
  693. contains the C source code for LHA 2.11. (Not on this disk. Ask for disk
  694. #8622.)
  695.  
  696. LZW For C 1.2 (LZW4C) 08-93 CD
  697.    MarshallSoft Computing, Inc.
  698.    $38
  699. is a Lempel-Ziv-Welch data compression library for C programmers. It features
  700. LZW compress and expand functions.
  701.  
  702. OBJER
  703.    Tranzoa, Co.
  704.    $15
  705. converts data or text files to OBJ compatible files that you can link with your
  706. own programs. It defaults to creating files compatible with Turbo C and MSC
  707. small-model files.
  708.  
  709. OOString Class 1.1 (OOSTRNG)
  710.    Bernstein, John
  711.    $0
  712. is a class to handle strings.
  713.  
  714. ReadTest
  715.    Smith, Dave
  716.    $0
  717. is the source code for a simple text file viewer.
  718.  
  719. Splay
  720.    O'Connor, Sean
  721.    $0
  722. is C and Pascal source code for a utility to compress and decompress files
  723. using Splay trees.
  724.  
  725. Structs
  726.    Giannini, Mario
  727.    $0
  728. includes the the C source code which demonstrates the use of arrays of
  729. structures for such tasks as screen painting, field definition, and data
  730. file searching.
  731.  
  732. TMultiple Box (TMULTBOX)
  733.    Ogrinz, Michael
  734.    $0
  735. is source for a multi-selection TListBox.
  736.  
  737. Winmax
  738.    O'Connor, Dan
  739.    $0
  740. is a header file that defines max(), min(), absMax() and absMin() as
  741. inline functions instead of macros.
  742.  
  743. --------------------------------
  744. END OF SMALL PROGRAMS DISK #2754
  745. --------------------------------
  746.  
  747.  
  748. --------------------------
  749. 3559 Miscellaneous Code #2          Small Programs Disk
  750. --------------------------
  751.  
  752. 3DShade
  753.    $0
  754. is C code (and the executable) to plot z = f(x,y) in three dimensions using
  755. shaded graphics. VGA required.
  756.  
  757. Arrays
  758.    Hamilton, Dennis E.
  759.    $0
  760. demonstrates the do's and don'ts of trying to set and use pointers to arrays in
  761. C and C++.
  762.  
  763. BBC
  764.    Summit Software
  765.    $15
  766. fixes up your C source files to your specifications.
  767.  
  768. BK1.MAC
  769.   Kline, Bill
  770.   $0
  771. is a set of macros for use in the Turbo C++ IDE editor.
  772.  
  773. Compound Numbers Class (COMNUMB)
  774.    Azarona Software
  775.    $?
  776. is the source for a compound number class.
  777.  
  778. Dispatch (DISPAT)
  779.    McDermott, Joe
  780.    $0
  781. illustrates how to send and receive values via DDVT's.
  782.  
  783. Double.C
  784.    $0
  785. is a routine which converts PASCAL REAL to C DOUBLE and vice versa.
  786.  
  787. Financial Calculator (FINCALC)
  788.    Vasile, Eddy
  789.    $0
  790. contains C++ code and a program which illustrate object oriented techniques for
  791. finance: Present Value, Future Value, Interest Rate and Number of Periods.
  792.  
  793. FLGZero
  794.    Bender, A.L.
  795.    $0
  796. demonstrates the way MASM 5.1 can interface with your C programs. Source is
  797. included.
  798.  
  799. Gameport (GAMEPRT)
  800.    Richards, Fred
  801.    $0
  802. is a small set of routines that allow you to read the position of the Joy Stick.
  803. Assembler/C source code included.
  804.  
  805. IOStream (IOSTRM)
  806.    Nagler, Eric
  807.    $0
  808. is a tutorial on the IOStream.h header file. It provides information about the
  809. members of class IOS and its decendants, as well as manipulators.
  810.  
  811. MoveTo
  812.    Bender, A. L., M. D.
  813.    $0
  814. is an assembler routine that improves on memcpy/strncpy. It adds a fourth
  815. parameter which lets you stop the copying process.
  816.  
  817. NewGetch
  818.    RWR Consulting
  819.    $0
  820. is a replacement for the getch() function. The original functions do not
  821. properly handle Alt-Q and Alt-R.
  822.  
  823. NewMat
  824.    Davies, R.B. and DSIR
  825.    $0
  826. contains classes and functions for manipulating matrices.
  827.  
  828. Numeric Input Line Demo (NILD)
  829.   Price, James H.
  830.   $0
  831. shows how to get TInputLine to accept numeric input only.
  832.  
  833. PCKey
  834.    Small, John
  835.    $0
  836. provides access to the PC's keyboard through fast inline member functions.
  837. Includes C++ source code and demo.
  838.  
  839. ScrnToC 1.0
  840.    Wheeler, John
  841.    $0
  842. converts formatted ASCII files to C printf statements.
  843.  
  844. StuffKy
  845.    Kanarek, Richard
  846.    $0
  847. contains an assortment of keyboard handling routines and technical information
  848. about the keyboard buffer. Assembler source and sample calling routines in Turbo
  849. C are included.
  850.  
  851. Tables.H
  852.    Pandya, Sameer
  853.    $0
  854. has tables that can be used to translate characters from ASCII to EBCDIC and
  855. back.
  856.  
  857. UnArj 2.3
  858.    Jung, Robert
  859.    $?
  860. is C source for an archive extractor.
  861.  
  862. --------------------------------
  863. END OF SMALL PROGRAMS DISK #3559
  864. --------------------------------
  865.  
  866.  
  867. -----------
  868. 2992 System          Small Programs Disk
  869. -----------
  870.  
  871. BiosEquip (BIOSEQP)
  872.    Hawk, H.L.
  873.    $0
  874. is code that reports on system configuration: the number of disk drives,
  875. parallel printers, serial ports, video mode, DOS version, and checks for a math
  876. co-processor and game port.
  877.  
  878. CPUSpeed (CPUSPED)
  879.    $0
  880. contains small C functions to get CPU type and speed.
  881.  
  882. Driver
  883.    Hopson, Scott
  884.    $0
  885. is a DOS device driver using C, with the header in Assembler. This should be
  886. helpful to programmers wanting information on writing DOS Device Drivers.
  887. Commented source code is included.
  888.  
  889. DrvSpc
  890.    Micro Solutions Group, Inc.
  891.    $0
  892. is a function that returns a long value containing the current available drive
  893. space for the default drive or the specified drive.
  894.  
  895. I-Set 3.53
  896.    Migliavacca, David
  897.    $0
  898. contains C functions for editing of DOS master environment, and a utility to
  899. automate variables-setting tasks with an easy language. A choose program with
  900. an option to add strings in front of a list in an environment string is
  901. included.
  902.  
  903. LAByte
  904.    Logical Answers Corp.
  905.    $15
  906. is a set of routines for handling memory allocation and pointers.
  907.  
  908. Mem
  909.    Bright, Walter
  910.    $0
  911. is a set of C routines for diagnosing pointer problems, such as reference to
  912. freed space, overrun or underrun of buffers, failure to free space, failure to
  913. initialize malloced structures and more.
  914.  
  915. Multi-App Core 1.0.1 (MULTI_C)
  916.    MicroGenesis Software
  917.    $75
  918. is a set of platform independent classes that will form the core system
  919. of any application. It includes classes for communication, file I/O,
  920. timing, dynamic data structures, and other functions.
  921.  
  922. Reentrant Cache System 1.0 (RCS)
  923.   Erdelsky, Philip J.
  924.   $0
  925. is the source for a reentrant cache system.
  926.  
  927. Ultra (ULTRATK)
  928.    Kallal, Tom
  929.    $0
  930. is a set of functions that are Turbo C implementations of many of the extended
  931. BIOS routines provided with UltraVision 2.0.
  932.  
  933.  
  934. 2992 Windowing
  935. --------------
  936. PowerWindows (PWRWIN)
  937.    Weber, Andre
  938.    $25
  939. is an excellent set of windowing routines.
  940.  
  941. Westborough Windows (WINDC)
  942.    Harris, Bill
  943.    $22
  944. is a library of Quick C functions that can create and manipulate stackable
  945. text windows. Also included is WINDM for mono systems.
  946.  
  947. --------------------------------
  948. END OF SMALL PROGRAMS DISK #2992
  949. --------------------------------
  950.  
  951.  
  952. --------------
  953. 3059 Date/Time           Small Programs Disk
  954. --------------
  955.  
  956. Crazy Jack's Date Routines (CJDATES)
  957.    Crazy Jack
  958.    $0
  959. are date routines that make it easy to determine the number of days between
  960. dates, find the day of the week of a date, convert between Gregorian and Julian
  961. dates, sort on dates, and to check the validity of given dates. Source code
  962. (assembler, C, TP), OBJ and TPU files and sample code are included.
  963.  
  964. DateDemo (DATEDEM)
  965.    Rohr, Gerald
  966.    $0,
  967. is a set of date handling routines for C.
  968.  
  969. DateLib
  970.    Rath, Klaus
  971.    $0
  972. are date and time manipulations in C.
  973.  
  974. Dates (DATE-AG)
  975.    Gifford, Al
  976.    $0
  977. is source for almost anything you could want to do concerning dates,
  978. including generating a calendar.
  979.  
  980. Julian Day 1089 (JULDAY)
  981.    Kessel, Brian and Perry, J.
  982.    $?
  983. is a new version of the C code for computing Julian Days.
  984.  
  985. Killer Date Class 4.11 (DATECLS)
  986.    Price, Charles D. and others
  987.    $0
  988. is a full-function date class, including a full set of overloaded operators for
  989. addition, subtraction and comparison of date objects; an overloaded operator
  990. with a variety of print formats and options, and constructors to create date
  991. objects from a variety of source formats. Source included.
  992.  
  993. Schon Date-Time (SCHDATE)
  994.    SchnSoft
  995.    $0
  996. is a set date-time handling functions.
  997.  
  998. Sdate
  999.    $0
  1000. is an illustration of searching on a date field using the CLOSESTRECORD
  1001. parameter.
  1002.  
  1003. Strftim
  1004.    is a routine to convert a time structure into a formatted string based on
  1005. the standard ANSI C function as described in K&R.
  1006.  
  1007. TimeDate (TIMEDAT)
  1008.    Humkey, John K.
  1009.    $0
  1010. is the source code for two time and date manipulation classes.
  1011.  
  1012. WeekDay
  1013.    is a simple C function that returns the weekday given the day, month and
  1014. year.
  1015.  
  1016. --------------------------------
  1017. END OF SMALL PROGRAMS DISK #3059
  1018. --------------------------------
  1019.  
  1020.  
  1021. -----------
  1022. 3404 Search          Small Programs Disk
  1023. -----------
  1024.  
  1025. Brute Force (BRUTE)
  1026.    Smith, Dave
  1027.    $0
  1028. is an algorithm for searching text within binary files or text files.
  1029.  
  1030. Globber 1.10
  1031.    Kercheval, J.
  1032.    $0
  1033. is an expression parser which could be used for search routines and wildcard
  1034. filename interpretation.
  1035.  
  1036. Looking
  1037.    Smith, Dave
  1038.    $0
  1039. contains documented source code for a file search utility.
  1040.  
  1041. Metaphon (METAPHN)
  1042.    Parker, Gary
  1043.    $0
  1044. is a "fuzzy" string search algorithm that is an alternative to (and claims to be
  1045. better than) Soundex.
  1046.  
  1047. Prime2
  1048.   Kirby, L.I.
  1049.   $0
  1050. contains C source for fast sieve and heap based prime searches.
  1051.  
  1052.  
  1053. 3404 Games
  1054. ----------
  1055. Code Breaker II (CODEBRK)
  1056.    Fogel, Kenneth
  1057.    $0
  1058. is the source code and bitmap files for a MasterMind type game for Windows.
  1059.  
  1060. Deck 1.0
  1061.    D'Ascensio, Paul
  1062.    $0
  1063. is a C++ class that contains basic card handling routines for card games. The
  1064. header, source, and doc files are included.
  1065.  
  1066. Grunda 1.0
  1067.    Walsh, Joe
  1068.    $0
  1069. is the source code for a game in which a robot has gone mad.
  1070.  
  1071. Shuffelc (SHUFFLC)
  1072.    Howell, W.
  1073.    $0
  1074. is a routine for shuffling and dealing a specified number of card hands of a
  1075. specified number of cards. The randomness has been proven to be statistically
  1076. valid.
  1077.  
  1078.  
  1079. 3404 Indexing
  1080. -------------
  1081. Wilkes Indexing Library
  1082.    Wilkes Software, Inc. ASP
  1083.    $40
  1084. is an indexing library to be used under OS/2. Versions are included for
  1085.  
  1086. Turbo-C and OS/2 (WI-LIBT)
  1087.  
  1088. Microsoft C and OS/2 (WI-LIBC)
  1089.  
  1090. and Microsoft C and DOS (LIB-DOS)
  1091.  
  1092.  
  1093. 3404 Memory Management
  1094. ----------------------
  1095. EMSIF 2.31
  1096.    Birdsall, James W.
  1097.    $5
  1098. is an interface to most common EMS functions such as allocating, mapping,
  1099. freeing EMS and copying data to and from EMS.
  1100.  
  1101. PC Virtual Memory Manager (PCVMM)
  1102.    Superior Soft
  1103.    $20
  1104. is the small and large model library for a fast memory manager that allows your
  1105. application programs to allocate up to 32MB of virtual memory. Sample pcVMM
  1106. program source code is included.
  1107.  
  1108. Spawn 1.1 (SPAWNSB)
  1109.    Bridges, Steve
  1110.    $17
  1111. is a set of functions for swapping a program to EMS or disk in order to free up
  1112. memory for another program and then restore the original program when the second
  1113. one is done.
  1114.  
  1115. XMSIF 1.42
  1116.    Birdsall, James W.
  1117.    $5
  1118. (formerly XMSLib) provides a high-level interface to XMS control
  1119. functions for common operations such as allocating and freeing XMS
  1120. extended memory blocks and upper memory blocks and copying data to and
  1121. from EMBs.
  1122.  
  1123. --------------------------------
  1124. END OF SMALL PROGRAMS DISK #3404
  1125. --------------------------------
  1126.  
  1127.  
  1128. -------------------
  1129. 4050 Communications          Small Programs Disk
  1130. -------------------
  1131.  
  1132. ComStr
  1133.    Reilly, Patrick
  1134.    $0
  1135. is source for a serial port stream class.
  1136.  
  1137. CPPCom
  1138.    Herrera, William
  1139.    $0
  1140. is a C++ communications library.
  1141.  
  1142. Comm
  1143.    Giannini, Mario
  1144.    $0
  1145. is a set of routines that creates a interrupt driven communications interface
  1146. for MSC 5.0 & QuickC.
  1147.  
  1148. FileShare (FILESHR)
  1149.    $0
  1150. shows how to implement file sharing on a LAN.
  1151.  
  1152. HSend
  1153.    $0
  1154. is the C source code for a file transfer system for both host and remote
  1155. computers.
  1156.  
  1157. IBMcom
  1158.    Intrinsic Computers
  1159.    $15-$25
  1160. is a set of RS232 interrupt driven communications routines in C -- small
  1161. memory model only.
  1162.  
  1163. IntSer
  1164.    McGuinness, Charles
  1165.    $0
  1166. is a minimal function, all C interrupt serial routine. It supports buffered
  1167. input and output.
  1168.  
  1169. MG-Comm
  1170.    Giannini, Mario
  1171.    $0
  1172. is the source code for a small, flexible interrupt-driven communications handler
  1173. for Turbo and MicroSoft C.
  1174.  
  1175. Personal Protocol Library for C 1.0 (PPL4C)
  1176.   MarshallSoft
  1177.   $38
  1178. consists of a state driven library which implements the XMODEM, XMODEM-CRC,
  1179. XMODEM-1K, YMODEM, and YMODEM-G file transfer protocols. This allows the
  1180. programmer to run multiple simultaneous protocol transfers while
  1181. interacting with the user at the keyboard.
  1182.  
  1183. RJCom 1.3
  1184.    Ryu Consulting
  1185.    $0
  1186. is a communications library for Microsoft C. ANSI support is included.
  1187.  
  1188. RS232
  1189.    Karcher, Chris A.
  1190.    $20
  1191. provides the functionality needed to employ serial I/O in any
  1192. application written with Borland C language compilers.
  1193.  
  1194. Serial++ Library 1.01 (SER-LIB)
  1195.    Cortlandt Technologies ASP
  1196.    $25
  1197. is a library of small routines that bring interrupt-driven serial port support
  1198. to your C++ programs. This can give you complete access to the registers of the
  1199. 8250 UART and easily handles multiple ports and multiple instances.
  1200.  
  1201. Term
  1202.    Reilly, Patrick
  1203.    $0
  1204. supports streams for terminal emulation.
  1205.  
  1206. --------------------------------
  1207. END OF SMALL PROGRAMS DISK #4050
  1208. --------------------------------
  1209.  
  1210.  
  1211. -------------------
  1212. 4137 Keyboard/Mouse          Small Programs Disk
  1213. -------------------
  1214.  
  1215. 4137 Keyboard
  1216. -------------
  1217. Ctrlc
  1218.    Pittman, Roger
  1219.    $0
  1220. is a quick-and-dirty Ctrl-Break and Ctrl-C intercept handler.
  1221.  
  1222. 4137 Mouse
  1223. ----------
  1224. Cmouse
  1225.    Small, John W.
  1226.    $0
  1227. is a TC++/BC++ mouse driver interface class complete with auto-interrupt
  1228. handler. It uses screen physical coordinates instead of mouse virtual
  1229. coordinates.
  1230.  
  1231. Cwscr
  1232.    Haden, Charles W.
  1233.    $?
  1234. contains C++ code modules for directly accessing mouse drivers and the screen.
  1235. Compiled executables are also provided.
  1236.  
  1237. GMice
  1238.    Tovey, Dwight N.
  1239.    $0
  1240. is a sample program to demonstrate how to write mouse interrupt handlers
  1241. entirely in C.
  1242.  
  1243. MousDM
  1244.    Burks, James B.
  1245.    $0
  1246. is a mouse driver demo with C source routines for using an MS compatible mouse
  1247. in graphics mode.
  1248.  
  1249. Mouse++ (MPP)
  1250.    Moreland, Carl
  1251.    $15
  1252. is a mouse interface class for Borland C++ or TurboC++. Features include a fully
  1253. buffered event handler, shift-key/button events, MultiClick buffer, hold-
  1254. and-repeat button events, and more. Source code and a text/graphics demo are
  1255. included.
  1256.  
  1257. Mouse (MOUSE-C)
  1258.    Loos, Rodney
  1259.    $0
  1260. contains mouse routines and the resulting library. Source code is included.
  1261.  
  1262. Mouse Cursor Design Tool (MCDT)
  1263.    Oliver, Dale D.
  1264.    $10
  1265. lets you design a mouse cursor and then generates the C code for it. Tools
  1266. include copy, flip, rotate, flood, clear and more. Requires EGA, a mouse, and
  1267. 117K of free RAM.
  1268.  
  1269. Mousetrap  1.0 (MOUSTR)
  1270.    Curran, James M.
  1271.    $15
  1272. is a collection of functions to control a mouse, designed to be called from a
  1273. 'C' program. They provide easy access to the low-level functions of the mouse
  1274. interrupt, as well as a simplified system for high-level control over the
  1275. mouse. The basic functions are mostly self explanatory, while high-level
  1276. functions are a bit more complicated.
  1277.  
  1278. Moustrk
  1279.    Goldrich, Bob
  1280.    $0
  1281. is C code showing how to implement a mouse event handler.
  1282.  
  1283. Tcrat2 (TC RAT)
  1284.    Smart, J. A.
  1285.    $0
  1286. is a MS-compatible mouse driver to provide mouse support for Borland's Turbo C
  1287. 2.0 Integrated Development Environment.
  1288.  
  1289. --------------------------------
  1290. END OF SMALL PROGRAMS DISK #4137
  1291. --------------------------------
  1292.  
  1293.  
  1294. ------------
  1295. 2313 C Tools            Small Programs Disk
  1296. ------------
  1297.  
  1298. Calls
  1299.    DeSouza, A.
  1300.    $?
  1301. analyses program calls.
  1302.  
  1303. CB 2.10
  1304.    Sledge, Bob
  1305.    $?
  1306. is a C source code beautifier.  It reformats the layout of C source to a more
  1307. readable style and format.
  1308.  
  1309. ChkSeg
  1310.    Gersbacher, Willard
  1311.    $0
  1312. is a C programming utility which checks the segmentation structure of an
  1313. overlayed program and tells you which procedure calls, in segments other than
  1314. the root, cause other segments to be loaded.
  1315.  
  1316. Code Count (CODECN)
  1317.    Enterprise Software
  1318.    $10
  1319. scans `C' source code files and provides a breakdown of executable code versus
  1320. non-executable code. Non-executable code is broken down as comments, blanks,
  1321. control characters
  1322.  
  1323. Cref
  1324.    DeSouza, A.
  1325.    $?
  1326. is a C cross reference utility
  1327.  
  1328. Ctags
  1329.    Verket, Paul
  1330.    $0
  1331. will generate tags for subsequent use by Brief, Emacs or VI editors.  This
  1332. program will perform a simple parsing of one or more Fortran or C source files
  1333. and write a "tags" file to stdout.  The tags file is then used in conjunction
  1334. with tagging macros available for Brief or Emacs, or commands built into VI
  1335. and available (as macros) from the Solution Systems BBS.
  1336.  
  1337. ExecBeep 3 (EXECBEP)
  1338.    Lazo, Charles and Ross, Ed and Nettles, Henry T.
  1339.    $0
  1340. is especially useful for spying on the multiple passes of C compilers.
  1341.  
  1342. GetCMT 1.1
  1343.    Byte_Magic Software
  1344.    $0
  1345. extracts comment lines from C or C++ source files. It is useful for creating
  1346. documentation and improving commenting style.
  1347.  
  1348. HexFile 1.0
  1349.    Berry, Joseph
  1350.    $?
  1351. takes as input any file and creates an output file containing the ASCIIized
  1352. hexidecimal equivalent of the file in a format usable by C compilers.
  1353.  
  1354. LocatEnv (LOCATE)
  1355.    Hyman, Peter
  1356.    $0
  1357. illustrates two methods of locating the master environment in MS-DOS. C code
  1358. is included, along with an executable version.
  1359.  
  1360. Maker 1.02
  1361.    Adams, Richard W. ASP
  1362.    $15
  1363. (formerly Make Generator) generates MAKE description files & link files for a
  1364. C language programs. It is designed for the Microsoft C compiler, but some
  1365. generality has been built in too.
  1366.  
  1367. Memory Clean 1.0  (MEMCLN)
  1368.    Beilstein, Robert J.
  1369.    $?
  1370. will write an initial value (with good parity) into all of the memory locations
  1371. which IBM misses.
  1372.  
  1373. Pepto
  1374.    Stafford, David
  1375.    $5
  1376. is designed to shrink C source files. It does a very good job of it and it does
  1377. it quickly. PEPTO can also be very useful for distributing secure copies of
  1378. source code. The sender can change the major variable names throughout the file
  1379. via his favorite editor's search-and-replace function, then PEPTO it. The result
  1380. is a virtually indecipherable source file which is still compilable.
  1381.  
  1382. PgmProt
  1383.    Endresen, Hal
  1384.    $0
  1385. contains the C and MASM source for a utility to protect your program's
  1386. copyright messages. It allows serialization of released software and permits
  1387. version numbers to be assigned following compilation, and just prior to
  1388. release shipment.  Your copyright message, serial number, and version number
  1389. are protected by a checksum byte in the .EXE file.
  1390.  
  1391. Source Print Utility 1.1  (SPU)
  1392.    Ratjen, J. C.
  1393.    $0
  1394. prints C source files in a structured format.  It will print the file name,
  1395. page number, and date of last modification at the top of each page.  Each line
  1396. of code is printed (usually in compressed mode) with it's relative line
  1397. number.  C source code is included.
  1398.  
  1399. XRF 1.23
  1400.    Goodgame, Tom
  1401.    $0
  1402. is a cross-reference block-structure program written in C for C and similar
  1403. languages.
  1404.  
  1405. Zapload
  1406.    Jennings, T.
  1407.    $?
  1408. converts a file from Binary to Intel Hex format, and sends it to one or more
  1409. destinations: a disk file, the punch device, or the printer.
  1410.  
  1411. --------------------------------
  1412. END OF SMALL PROGRAMS DISK #2313
  1413. --------------------------------
  1414.  
  1415.  
  1416. ---------------
  1417. 4305 C Tools #2          Small Programs Disk
  1418. ---------------
  1419.  
  1420. Bugout
  1421.    Holbrook, Mark R.
  1422.    $0
  1423. is a Debug output class that allows output to file, mono screen, and printer
  1424. simultaneously.
  1425.  
  1426. CB 3.1
  1427.    Wells, Drew
  1428.    $0
  1429. formats C/C++ source code. It tries to change your source file as little as
  1430. possible while still imposing a standard format on it.
  1431.  
  1432. ClearC 1.1
  1433.    Invariant Software
  1434.    $30
  1435. makes C program files more legible by spacing operators, function calls, and
  1436. control guards, and by reformatting the code to a specified style and indentation
  1437. preference.
  1438.  
  1439. CPhantom (CPHANTM)
  1440.    Printing Communications Associates
  1441.    $0
  1442. is the partial translation and C source for an INT 2F redirector based on the
  1443. PHANTOM.PAS example found in the book UNDOCUMENTED DOS by Shulman.
  1444.  
  1445. FarStr
  1446.    Wesson, Richard
  1447.    $0
  1448. is an automatic far string generator. It parses a C or CPP file, removes
  1449. anything within double quotes within parentheses, replaces it with a variable
  1450. name, and puts the original string within comments. A header file is created
  1451. which holds the original text now declared as far strings. The original file is
  1452. not destroyed.
  1453.  
  1454. Include 1.1 (INCLUD)
  1455.    Forseth, William
  1456.    $15
  1457. lists the Include hierarchy of a C source code file and identifies redundancies.
  1458.  
  1459. InEvent 1.0
  1460.    Nagy, Randall A.
  1461.    $0
  1462. will allow you to gather mouse, scan-code, and keyboard messages from a single
  1463. function-name. You can make your programs event driven.
  1464.  
  1465. INPLIST
  1466.    Borobia, L.
  1467.    $0
  1468. is an example of how to execute an inputline in a focused item from a listbox.
  1469.  
  1470. Joan Riff's CList 1.1 (CLIST)
  1471.   Computerwise Consulting Services
  1472.   $10
  1473. produces cross-reference listings of C programs.
  1474.  
  1475. Parapict (PARAPIC)
  1476.    Flexible Information Systems, Inc.
  1477.    $0
  1478. is a set of C++ classes which process data entry with Paradox-like picture
  1479. formats.
  1480.  
  1481. String++ 2.12 (STRNGPL)
  1482.    Moreland, Carl
  1483.    $0
  1484. is a string class for Turbo/Borland C++. AWK-like string functions, demo, and
  1485. source code are included.
  1486.  
  1487. Strip #ifdef 1.0 (STRIPDF)
  1488.    Kercheval, John
  1489.    $0
  1490. strips #if(n)def blocks from source code.
  1491.  
  1492. Tmenu
  1493.    LPC Software Co.
  1494.    $28
  1495. is a C++ text mode menu class offering menu bars, pulldown menus, and pop-up
  1496. menus.
  1497.  
  1498. Z++ (ZPP) 1.10
  1499.    Moreland, Carl
  1500.    $0
  1501. is a complex number class for Turbo/Borland C++.
  1502.  
  1503. --------------------------------
  1504. END OF SMALL PROGRAMS DISK #4305
  1505. --------------------------------
  1506.  
  1507.  
  1508. ----------------
  1509. 12087 C Tools #3
  1510. ----------------
  1511.  
  1512. Borland C++ TI's  (BOR-TI)
  1513.    $0
  1514. is a collection of 15 routines and technical information reports. Subjects
  1515. covered include removing and setting volume labels, fast graphics library,
  1516. mouse programming in graphics mode, determining the amount of stack not
  1517. being used, playing WAV files, switching between graphics and text modes
  1518. without clearing video memory, detecting unusual keystrokes, determining
  1519. extended memory size, and much more.
  1520.  
  1521. CD-MCI
  1522.    $0
  1523. shows how a C++ class wrapper around MCI can make development of MCI
  1524. applications easier.
  1525.  
  1526. Cmprss
  1527.    Clifton, Marc-Thomas
  1528.    $0
  1529. contains two file streams which compress/uncompress data being written to or
  1530. read from a file. A test program and utility are included.
  1531.  
  1532. CodeLister 1.1 (CODELIS)
  1533.    McDowell, Malcolm D. ASP
  1534.    $24
  1535. prints C source code files. Features include multiple pages on one sheet,
  1536. page headers, index list of function names with page numbers, more.
  1537.  
  1538. FlexList for ANSI C (FLXLSTC)
  1539.    Power SoftWare
  1540.    $65
  1541. provides a generic linked list of hybrid stack-queue-list array structure. More
  1542. than 30 methods allow you to push, pop, insert, delete, sort, store, recall,
  1543. etc. lists of any type data. K&R and ANSI source are included.
  1544.  
  1545. Inpfiel
  1546.    Christensen Online
  1547.    $?
  1548. contains a generic input field class. This provides a mechanism for input of
  1549. various types of data, with validation. The "generic" qualities of the input
  1550. field are achieved through a polymorphic InpData object, and can easily be
  1551. derrived to suite your own data types.
  1552.  
  1553. Linkli
  1554.    SpeedSOFT Development ASP
  1555.    $0
  1556. contains code that implements a linked-list algorithm using standard
  1557. technique. The code is fast and memory-efficient, and well documented.
  1558.  
  1559. LJL
  1560.    W. Conover, Woodrow
  1561.    $0
  1562. contains source code and an executable for printing C source code on a
  1563. Laser-Jet Series II.
  1564.  
  1565. MCs Menu Maker 0.8 (MCMM)
  1566.    Hula, Mark
  1567.    $?
  1568. contains skeleton code and full instructions for creating menus/window
  1569. front-ends for any text mode DOS application.
  1570.  
  1571. STR 2.1
  1572.    Woll, Roy S.
  1573.    $10
  1574. is an improved, general purpose STR class.
  1575.  
  1576. TMangler (TMANGL)
  1577.    Tranzoa, Co.
  1578.    $0
  1579. adds PUBLIC names to a C++ .OBJ file. The added names are the C external name
  1580. equivalents to the C++ routine names. That means that you can call routines
  1581. compiled as C++ from C and assembly language programs - after you run the C++
  1582. OBJ file through TMANGLER. Also, you can use TMANGLER to find out the real
  1583. names Turbo C++ gives your C++ routines.
  1584.  
  1585. ---------------------------------
  1586. END OF SMALL PROGRAMS DISK #12087
  1587. ---------------------------------
  1588.  
  1589.  
  1590. ----------------
  1591. 12344 C Tools #4          Small Programs Disk
  1592. ----------------
  1593.  
  1594. BPReal
  1595.    Biffl, Richard
  1596.    $0
  1597. contains functions in C to convert floating-point numbers between the
  1598. IEEE double type used by most PC-based C compilers and the proprietary
  1599. real type used by Borland Pascal.
  1600.  
  1601. FileArray (FILARRY)
  1602.    Hua, Jian
  1603.    $0
  1604. serves as array to retrieve strings from a file. The idea is to remove
  1605. literal strings from C++ source file and put them into a text file to
  1606. save program memory.
  1607.  
  1608. Gport 1.01
  1609.    Bri Productions
  1610.    $27
  1611. is a game port library for C. It is compatible with most DOS based C
  1612. compilers. Features include timer driven button monitor, optional joy
  1613. stick calibration, and more
  1614.  
  1615. KeyMap
  1616.    Hardegree, John
  1617.    $0
  1618. is a C header file for defining keystrokes. This utility helps build the
  1619. header file by allowing you to press each key on the keyboard and assign
  1620. one or more mnemonic names to it. These are then written to a file as
  1621. standard C language #define statements. Source is included.
  1622.  
  1623. MKProto
  1624.    $0
  1625. generates prototypes for C source files.
  1626.  
  1627. MTask 1.0
  1628.    Ting, I H
  1629.    $0
  1630. is a multitasking Turbo C library.
  1631.  
  1632. RDCF 2.0
  1633.    Erdelsky, Philip J.
  1634.    $0
  1635. is a ROMable, reentrant, DOS-compatible file system.
  1636.  
  1637. TSR_C
  1638.    $0
  1639. is an example of TSR in C that loads and unloads according to
  1640. undocumented DOS.
  1641.  
  1642. Wheaton C/C++ Source Parser (CPARSER)
  1643.    Wheaton, Paul
  1644.    $25-$50
  1645. is a C/C++ source parser. It takes a library that consists of large C
  1646. files and breaks it into many more small C files and then runs them
  1647. through the compiler and makes the appropriate substitutions in the LIB
  1648. file. EXE files will then compile to a smaller EXE and will load faster.
  1649.  
  1650. ---------------------------------
  1651. END OF SMALL PROGRAMS DISK #12344
  1652. ---------------------------------
  1653.  
  1654.  
  1655. -----------------
  1656. #12423 C Tools #5          Small Programs Disk
  1657. -----------------
  1658.  
  1659. Blockade 2.05 (BLCKADE)
  1660.    Indusoft Corp.
  1661.    $10-$30
  1662. is a function library for programs to protect themselves against
  1663. unauthorized changes. It checks every byte of your EXE or COM file to
  1664. insure that any changes are detected. It is very fast and easy to use.
  1665.  
  1666. Bulk Disk Copier (BDC)
  1667.    MicroGenesis Software
  1668.    $0
  1669. is C source for reading a floppy image to a hard disk and copying it
  1670. back to as many floppies as you wish. It also formats blank floppies.
  1671. The source code is an excellent tutorial on lowlevel disk access under
  1672. DOS.
  1673.  
  1674. BUMP 1.1
  1675.    Almon, Clopper
  1676.    $0
  1677. is the Beginner's Understandable Matrix Package in Borland C++. It has
  1678. classes with functions, derived classes with inheritance, non-trivial
  1679. constructors and destructors, overloaded operators, and a virtual
  1680. function.
  1681.  
  1682. CPPTask
  1683.    Smith, Rich
  1684.    $0
  1685. is a multi-tasking kernel For C++.
  1686.  
  1687. GP.C
  1688.   Erdelsky, Philip J.
  1689.   $0
  1690. contains a general, reentrant version of printf() that can easily be
  1691. adapted to embedded systems.
  1692.  
  1693. Layout 1.0 (LAYOUTC)
  1694.    Lincoln Beach Software
  1695.    $10
  1696. generates C code for recreating report layouts. Files defining the layout can be
  1697. created with any text editor.
  1698.  
  1699. Random Number Generators (RNG)
  1700.    Holsinger, Ken E.
  1701.    $0
  1702. contains C source code for two random number generators.
  1703.  
  1704. RMAXTask 1.0 (RMAXTSK)
  1705.    RMAX Development Group
  1706.    $25
  1707. is a library of C functions for multitasking. It offers support for intertask
  1708. synchronization and communication, timed delays, and access to the keyboard.
  1709. This system is non-preemptive, but provides better intertask communication and
  1710. scheduling than do simple round-robin task switchers.
  1711.  
  1712. ShowBox
  1713.    Baker, Chuck
  1714.    $?
  1715. is source for a text-based message box.
  1716.  
  1717. XNAS 2.13
  1718.    Sorger, Walter
  1719.    $0
  1720. is a type of program code flowcharting utility.
  1721.  
  1722. ---------------------------------
  1723. END OF SMALL PROGRAMS DISK #12423
  1724. ---------------------------------
  1725.  
  1726.  
  1727. ------------
  1728. 2179 Turbo C          Small Programs Disk
  1729. ------------
  1730.  
  1731. Graph! 1.0
  1732.    Lapsansky, Paul
  1733.    $15
  1734. is a library graphing functions for creating bargraphs, 3D bargraphs or
  1735. piecharts for Turbo C 1.5+, Turbo C++ or Borland C++. Compact memory model.
  1736.  
  1737. MergeC
  1738.    Kamp, Rick
  1739.    $0
  1740. is a utility that combines the Borland Turbo C source with Assembler source code
  1741. generated when using the "-S" switch of the Turbo C compiler.  This program is a
  1742. tool for programmers using a hardware debugger or who merely want to see how
  1743. well Borland generates Assembler code.
  1744.  
  1745. OOPBase (OOPBSTC)
  1746.    Silico-Magnetic Intelligence
  1747.    $0
  1748. is an object-oriented database library for Turbo C that provides flexible and
  1749. fast OOP database functions for quick application development.
  1750.  
  1751. Paradox Class Libraries (PDXPP)
  1752.    Weinfurther, Gary B.
  1753.    $0
  1754. is a set of class definitions for accessing the Paradox Engine. For use
  1755. with Turbo C++.
  1756.  
  1757. Patch (TPATCH)
  1758.    is a file patching utility. It is needed for applying the patches in the
  1759. file TC2Pat on this disk.
  1760.  
  1761. PCPilot
  1762.    Grubbe, Tom
  1763.    $0
  1764. offers a variety of C subroutines and tools. They include an ASCII chart, number
  1765. base converter, box character function, color codes function, keyboard codes
  1766. function, printer setup function, ruler, and a TSR engine. There are also
  1767. several screen functions included.
  1768.  
  1769. QPrint (QPRT-JF)
  1770.    Fontanesi, Jeff R.
  1771.    $0
  1772. is a set of routines for quick screen printing for Turbo C.
  1773.  
  1774. RD-STK 1.1
  1775.    Cooley, Earle
  1776.    $12
  1777. routines to read the game port and to control the cursor.
  1778.  
  1779. SeekTest (SEEKTST)
  1780.    Ryle Design
  1781.    $8
  1782. is a program written in Turbo C to very accurately measure the seek time of a
  1783. hard disk in "real world" terms by using BIOS interrupt services and a very high
  1784. resolution timing methodology.
  1785.  
  1786. TC2Pat
  1787.    is a set of patches to fix bugs in TLIB, __TURBOC__, TC's overwriting of
  1788. INT 60H, and the "floating point formats not linked" problem.
  1789.  
  1790. Window OOP (WOOP)
  1791.    is a window management library with pop-up prompts and menus. The library
  1792. also includes some video/keyboard functions which are independent from
  1793. windows.
  1794.  
  1795. --------------------------------
  1796. END OF SMALL PROGRAMS DISK #2179
  1797. --------------------------------
  1798.  
  1799.  
  1800. ---------------
  1801. 2845 Turbo C #2          Small Programs Disk
  1802. ---------------
  1803.  
  1804. ABRD40 (ABSREAD)
  1805.    Blum, Christopher
  1806.    $0
  1807. is a set of object modules that replaces the absread and abswrite functions of
  1808. Turbo C 2.0 with updated functions supporting all versions of DOS including
  1809. Compaq 3.31 and DOS 4.x using partitions greater than 32MB.  The source is
  1810. included.
  1811.  
  1812. Btree-Eng 2
  1813.    Eng, Fook H.
  1814.    $20
  1815. is an implementation of Btree algorithms in Turbo C for database applications.
  1816.  
  1817. CCT 1.0
  1818.      Ledbetter, Keith ASP
  1819.      $0
  1820. is a Turbo C command line compiler preprocessor. This utility allows you to set
  1821. compiler directives in your source code, like Turbo Pascal's {$R, $S, etc}
  1822. switches. It scans the source code looking for directives, building the command
  1823. line for TCC along the way. After scanning the file, the program spawns off TCC
  1824. to do the compile. This preprocessor step takes a few seconds on an 8 Mhz AT.
  1825. Source code is included.
  1826.  
  1827. Csort
  1828.    Weisz, Mark
  1829.    $0
  1830. is Turbo-C code which demonstrates the action of six sort algorithms using
  1831. animated graphics.
  1832.  
  1833. FileFind (FILEFND)
  1834.    is Turbo C source code for a fast file finder.
  1835.  
  1836. FNqual
  1837.    Drash, Jim
  1838.    $0
  1839. will get a fully qualified file name from an unqualified file name.
  1840.  
  1841. HeapChk
  1842.    Stafford, David
  1843.    $0
  1844. is a routine to verify the integrity of the heap.
  1845.  
  1846. Joy-C (JOY)
  1847.    Blaine, Gary
  1848.    $0
  1849. is a routine to demonstrate using the game port/joystick in a Turbo C program
  1850. for those who do not have support for the game port contained in their BIOS.
  1851.  
  1852. KeyStuff
  1853.    is a function to stuff the keyboard buffer.  When your application
  1854. terminates, COMMAND.COM executes the keystrokes which were stuffed into the
  1855. buffer.
  1856.  
  1857. L-Windows (LWINDWS)
  1858.      Ledbetter, Keith ASP
  1859.      $0
  1860. is an easy to use, yet powerful menuing system for Turbo C 2.0 programmers. The
  1861. routines included allow you to create good-looking, shadowed windows with very
  1862. little program overhead.
  1863.  
  1864. OOPList
  1865.    is an object-oriented list management library. Several lists can be managed
  1866. simultaneously. The lists are doubly linked and can be traversed forward and
  1867. backward.
  1868.  
  1869. Proto 2.00
  1870.    Solucorp
  1871.    $20
  1872. extracts prototypes of C and C++ functions from source files and builds header
  1873. files.
  1874.  
  1875. ScreenIO (SCRN-IO)
  1876.    Brown, Mark
  1877.    $15
  1878. displays text and retrieves input from the keyboard. For use with Borland
  1879. C/Turbo C.
  1880.  
  1881. TCAnsi
  1882.    Stephens, Troy
  1883.    $0
  1884. is a simple function package designed to provide Turbo C programs with a way
  1885. to use the screen control capabilities of ANSI.SYS. Turbo C source and object
  1886. for library and sample program and complete docs included.
  1887.  
  1888. Turbo C High Resolution Timer 3.00 (TCHRT)
  1889.    Ryle Design
  1890.    $8
  1891. is a software "toolbox" of routines to manipulate one hundred different timers
  1892. each with one microsecond resolution. TCHRT makes it easy to very accurately
  1893. time nearly any synchronous or asynchronous event your PC can encounter. Since
  1894. the timer routines calibrate themselves to the host PC speed at run-time a
  1895. single executable file will yield accurate timings across all 80xxx PC
  1896. compatible environments. A complete report of all timer activity can be
  1897. generated with a single TCHRT function call.
  1898.  
  1899. --------------------------------
  1900. END OF SMALL PROGRAMS DISK #2845
  1901. --------------------------------
  1902.  
  1903.  
  1904. ------------------------
  1905. 4766 TurboVision for C++          Small Programs Disk
  1906. ------------------------
  1907.  
  1908. Check (CHECKTV)
  1909.    Shabi, Ezra
  1910.    $?
  1911. is C++ source that shows how to create Turbo Vision menus with check items.
  1912.  
  1913. EZHint
  1914.    Reilly, Pat
  1915.    $0
  1916. shows how to implement the help message functionality of Turbo Vision status
  1917. lines.
  1918.  
  1919. Option
  1920.    $0
  1921. accepts a TColleciton of strings for the source of a picklist.
  1922.  
  1923. Printq
  1924.    Reilly, Pat
  1925.    $0
  1926. shows how to allow a Turbo Vision application to perform
  1927. quasi-background printing.
  1928.  
  1929. Progbar
  1930.   contains a TV Progress Bar class with source code.
  1931.  
  1932. Tcombo
  1933.    Dentice, Vincent
  1934.    $0
  1935. contains TV source code designed to create a Combo Box similar in functionality
  1936. to the one in Microsoft Windows.
  1937.  
  1938. THandler 1.01 (THANDLR)
  1939.    Newton, Michael
  1940.    $23
  1941. is an interrupt 24H handler that replaces Turbo Vision's TSystemError class.
  1942. Contains class and support files in C++ large memory model library form.
  1943.  
  1944. TI1006
  1945.    $0
  1946. explains how to create an overlaid TV program.
  1947.  
  1948. Titlebar (TITLBAR)
  1949.    Reilly, Pat
  1950.    $0
  1951. includes the code necessary to use a title bar with TV. It also has the mouse
  1952. restricted so that it doesn't enter the title region. NEWMOUSE.OBJ is included.
  1953.  
  1954. Tvalt
  1955.    Reilly, Pat
  1956.    $0
  1957. provides a method that allows TV to use an alternative display method than the
  1958. default direct-video writes. Included are examples using BIOS calls and graphics
  1959. mode display.
  1960.  
  1961. TVCAPTUR.CPP
  1962.    $0
  1963. lets you redirect output to a window via a file handle [ie: using
  1964. "printf()"].
  1965.  
  1966. TVColorDialog 1.01 (TVCOLOR)
  1967.    Newton, Michael
  1968.    $23
  1969. is a TV dialog box for changing an app's colors and background pattern.
  1970.  
  1971. Wordwrap (WW-TV)
  1972.   Primatech Inc.
  1973.   $?
  1974. has modules for a wordwrapping editor.
  1975.  
  1976. --------------------------------
  1977. END OF SMALL PROGRAMS DISK #4766
  1978. --------------------------------
  1979.  
  1980. ]]]]]]]]]]
  1981.  
  1982.